// Set 数据结构 理解为集合，与传统数组非常类似，Set内部成员是不允许重复的，每一个值在set当中都是唯一的

const s = new Set()

s.add(1).add(2).add(3).add(4).add(2)//add 方法返回集合对象本身,所以可以链式调用，若是添加了相同的则会被忽略掉

console.log(s)// Set {1,2,3,4}

s.forEach(element => {
    console.log(element)//1 2 3 4
});

for(let i of s){
    console.log(i)//1 2 3 4
}

console.log(s.size) //4   size相当于数组当中的length

console.log(s.has(100))//false  has 判断集合当中是否存在某个特定的值

console.log(s.delete(3)) //true  删除成功后返回true

s.clear() //清除集合当中的全部内容
console.log()// Set{ }

const arr = [1,2,1,3,4,1]

const result = new Set(arr) // 重复的值会忽略掉
const result = Array.from(new Set(arr))//Array.from 把set转化为数组
const result = [...new Set(arr)]//使用...在空的数组中展开set，set中的成员变成了空数组中的成员，从而转化为了数组

